Dynamic pricing of digital twin resources

ABSTRACT

Real-time market activity of one or more physical assets are monitored via a plurality of Internet of Things sensors and operational history of each physical asset of the one or more physical assets. One or more digital twin resources associated with each physical asset of the one or more physical assets are also monitored. At least one market change which affects at least one of the monitored one or more physical assets and the respectively associated monitored one or more digital twin resources associated with each physical asset of the one or more physical assets are identified. Based on the at least one identified market change, a price for a digital twin resource available for purchase in a digital twin content store is dynamically adjusted.

BACKGROUND

The present invention relates generally to the field of digital twins,and more particularly to dynamically pricing resources in a digital twinmarketplace based on active usage patterns of associated physicalassets.

A digital twin is a virtual representation of a physical object orsystem. Connected sensors on the physical object (i.e., asset) collectreal-time data that is mapped to the virtual representation (i.e.,model). The model uses the mapped data as input to output predictions orsimulations of how the physical asset will be affected by the input.Digital twins integrate the Internet of Things (IoT), artificialintelligence (AI), machine learning (ML), and software analytics togenerate the predictions and/or simulations. A digital twin marketplace(or exchange, store, etc.) connects the manufacturers of variousphysical assets (e.g., jet aircraft, mining equipment, railroad engines,etc.) and the owners/operators of said assets. Content available forpurchase from the digital twin store includes, but is not limited to,parts lists, bills of material, user manuals, maintenance/servicemanuals, and augmented/virtual reality models.

SUMMARY OF THE INVENTION

Embodiments of the present invention include an approach for dynamicallypricing resources in a digital twin marketplace. In one embodiment,real-time market activity of one or more physical assets are monitoredvia a plurality of Internet of Things sensors and operational history ofeach physical asset of the one or more physical assets. One or moredigital twin resources associated with each physical asset of the one ormore physical assets are also monitored. At least one market changewhich affects at least one of the monitored one or more physical assetsand the respectively associated monitored one or more digital twinresources associated with each physical asset of the one or morephysical assets are identified. Based on the at least one identifiedmarket change, a price for a digital twin resource available forpurchase in a digital twin content store is dynamically adjusted.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 depicts a functional block diagram illustrating a computingenvironment which includes a dynamic pricing tool, in accordance with anembodiment of the present invention;

FIG. 2 is a flowchart depicting operational steps of a dynamic pricingtool for dynamically pricing resources in a digital twin marketplace, ona computing device within the computing environment of FIG. 1, inaccordance with an embodiment of the present invention; and

FIG. 3 depicts a block diagram of components of a computing deviceexecuting a dynamic pricing tool within the computing environment ofFIG. 1, in accordance with an embodiment of the present invention.

DETAILED DESCRIPTION

Embodiments of the present invention recognize that pricing resourcesavailable for sale, whether in a brick and mortar store or a digitaltwin marketplace, is often driven by various market influences. A changein the market (e.g., a part recall, introduction of a new product from acompetitor, a change to a component part, etc.) may drive the need for arapid price adjustment of a resource. Monitoring the market for changesis labor intensive and time consuming. Further, a human is tasked withdetermining an appropriate price adjustment based on the market change.A tool is needed that can monitor the market and suggest price changesdynamically based on any observed change in the market.

Embodiments of the present invention recognize that there may be amethod, computer program product, and computer system for dynamicallypricing resources in a digital twin (DT) marketplace based on activeusage patterns of associated physical assets. The method, computerprogram product, and computer system provide an improvement to the DTtechnology, specifically the field of pricing DT resources. Theimprovement allows for fast, automatic pricing of DT resources based oncurrent, real-time market activity of similar resources or associatedphysical assets. In an embodiment, a DT store is created which includesa plurality of DT resources. In the embodiment, DT resources include,but are not limited to, parts lists, bills of material, user manuals,maintenance/service manuals, and augmented/virtual reality models.Further in the embodiment, a baseline price for each DT resource in theplurality of DT resources is received along with minimum and maximumprice thresholds. Further yet in the embodiment, an indication ofdynamic pricing of the DT resources is received from the content owner.Further yet in the embodiment, physical assets in the marketplace aremonitored via any number of sensors associated with said physical assetsand operating histories of said physical assets are stored for lateruse. Further yet in the embodiment, a market change is identified basedon the monitored physical assets and/or their operating histories whichaffects one or more DT resources. Further yet in the embodiment, a priceadjustment is determined based on the market change, and a furtherdetermination is made whether said price adjustment exceeds a pricethreshold. Responsive to determining that said price adjustment does notexceed a price threshold, the price of the one or more DT resources isdynamically adjusted based on the active usage patterns of one or morephysical assets in the marketplace.

References in the specification to “one embodiment”, “an embodiment”,“an example embodiment”, etc., indicate that the embodiment describedmay include a particular feature, structure, or characteristic.Moreover, such phrases are not necessarily referring to the sameembodiment. Further, when a particular feature, structure, orcharacteristic is described in connection with an embodiment, it issubmitted that it is within the knowledge of one skilled in the art toaffect such feature, structure, or characteristic in connection withother embodiments whether or not explicitly described.

The present invention will now be described in detail with reference tothe Figures.

FIG. 1 is a functional block diagram illustrating a computingenvironment, generally designated 100, in accordance with one embodimentof the present invention. FIG. 1 provides only an illustration of oneimplementation of the present invention and does not imply anylimitations with regard to the systems and environments in whichdifferent embodiments may be implemented. Many modifications to thedepicted embodiment may be made by those skilled in the art withoutdeparting from the scope of the invention as recited by the claims.

In an embodiment, computing environment 100 includes physical asset 120,client device 130, and computing device 140, interconnected by network110. In example embodiments, computing environment 100 includes othercomputing devices (not shown in FIG. 1) such as smartwatches and otherwearable technology, cell phones, smartphones, phablets, tabletcomputers, additional laptop computers, additional desktop computers,other computer servers, or any other computer system known in the art,interconnected with physical asset 120, client device 130, and computingdevice 140 over network 110.

In embodiments of the present invention, physical asset 120, clientdevice 130, and computing device 140 are connected to network 110, whichenables physical asset 120, client device 130, and computing device 140to access other computing devices and/or data not directly stored onphysical asset 120, client device 130, and computing device 140. Network110 may be, for example, a short-range, low power wireless connection, alocal area network (LAN), a telecommunications network, a wide areanetwork (WAN) such as the Internet, or any combination of the four, andinclude wired, wireless, or fiber optic connections. Network 110includes one or more wired and/or wireless networks that are capable ofreceiving and transmitting data, voice, and/or video signals, includingmultimedia signals that include voice, data, and video information. Ingeneral, network 110 is any combination of connections and protocolsthat will support communications between physical asset 120, clientdevice 130, and computing device 140, and any other computing devices(not shown in FIG. 1) connected to network 110, in accordance withembodiments of the present invention.

According to an embodiment, physical asset 120 is any physical object orsystem for which a digital twin (DT) can be created. In an embodiment,physical asset 120 may be a simple object such as a weathervane, or amuch more complex item such as a nuclear submarine. Other examples ofphysical asset 120 include, but are not limited to, household appliances(e.g., washing machines; dryers; refrigerators; ranges; coffee makers;heating, ventilation, and air conditioning equipment; water heaters; andthe like), manufacturing equipment (e.g., drill presses; computernumerical control machines, vacuum presses, thermal ovens, and thelike), vehicles for transportation (e.g., mopeds; motorcycles;automobiles; pickup trucks; buses; airplanes; jets; and the like),equipment used for various industries (e.g., construction; mining; foodproduction; farming; energy production; and the like), and all of thevarious components used in the previous example (e.g., one or more jetengines the enable the jet to fly). There are any number of physicalasset 120 in computing environment 100. According to an embodiment,physical asset 120 includes sensors 121.

In an embodiment, sensors 121 are a plurality of sensors associated withphysical asset 120 used for monitoring various attributes of physicalasset 120. Sensors 121 may be connected to physical asset 120 via wiredor wireless connection (not shown in FIG. 1) and sensors 121 may not beconnected to physical asset 120 (e.g., in the case of a camera). In theembodiment, sensors 121 measure attribute data of physical asset 120.Examples of sensors 121 include, but are not limited to, sensors tomeasure temperature, pressure, humidity, noise, vibration, waterquality, water detection, gas/air quality, electrical current, voltage,fluid level, angular velocity, light, smoke, infrared radiation, motion,vision, location, and the like. According to an embodiment, sensors 121are connected to network 110 via at least a wired or a wirelessconnection. Via the network 110 connection, sensors 121 provide varioussensor data (i.e., measured attribute data) to any number of digitaltwins, such as digital twin 144 (discussed below) and to any othermonitoring equipment (not shown in FIG. 1). There are any number ofsensors 121 connected to physical asset 120.

According to an embodiment of the present invention, client device 130may be one of a laptop, tablet, or netbook personal computer (PC), adesktop computer, a personal digital assistant (PDA), a smartphone, astandard cell phone, a smartwatch or any other wearable technology, orany other hand-held, programmable electronic device capable ofcommunicating with any other computing device within computingenvironment 100. According to embodiments, client device 130 can be astandalone computing device, a management server, a web server, a mobilecomputing device, or any other electronic device or computing systemcapable of receiving, transmitting, and processing data. In otherembodiments, client device 130 can represent computing systems utilizingmultiple computers as a server system, such as in a cloud computingenvironment. In certain embodiments, client device 130 represents acomputer system utilizing clustered computers and components (e.g.,database server computers, application server computers, etc.) that actas a single pool of seamless resources when accessed by elements ofcomputing environment 100. In general, client device 130 isrepresentative of any electronic device or combination of electronicdevices capable of executing computer readable program instructions. Inan embodiment, computing environment 100 includes any number of clientdevice 130. Client device 130 may include internal and external hardwarecomponents as depicted and described in further detail with respect toFIG. 3, in accordance with embodiments of the present invention.According to an embodiment of the present invention, client device 130includes memory 131.

In an embodiment, memory 131 is storage that is written to and/or readby programs and applications on client device 130. In one embodiment,memory 131 resides on client device 130. In other embodiments, memory131 resides on physical asset 120 or on any other device (not shown inFIG. 1) in computing environment 100, in cloud storage, or on anothercomputing device accessible via network 110. In yet another embodiment,memory 131 represents multiple storage devices within client device 130.Memory 131 may be implemented using any volatile or non-volatile storagemedia for storing information, as known in the art. For example, memory131 may be implemented with a tape library, optical library, one or moreindependent hard disk drives, multiple hard disk drives in a redundantarray of independent disks (RAID), solid-state drives (SSD), orrandom-access memory (RAM). Similarly, memory 131 may be implementedwith any suitable storage architecture known in the art, such as arelational database, an object-oriented database, or one or more tables.In an embodiment of the present invention, any programs and applications(not shown in FIG. 1) operating on client device 130 may store, read,modify, or write data to memory 131. In an embodiment of the presentinvention, data stored to memory 131 includes, but is not limited to,data stored by a user of client device 130 such as various digital twinresources.

According to an embodiment of the present invention, computing device140 may be one of a laptop, tablet, or netbook personal computer (PC), adesktop computer, a personal digital assistant (PDA), a smartphone, astandard cell phone, a smartwatch or any other wearable technology, orany other hand-held, programmable electronic device capable ofcommunicating with any other computing device within computingenvironment 100. According to embodiments, computing device 140 can be astandalone computing device, a management server, a web server, a mobilecomputing device, or any other electronic device or computing systemcapable of receiving, transmitting, and processing data. In otherembodiments, computing device 140 can represent computing systemsutilizing multiple computers as a server system, such as in a cloudcomputing environment. In certain embodiments, computing device 140represents a computer system utilizing clustered computers andcomponents (e.g., database server computers, application servercomputers, etc.) that act as a single pool of seamless resources whenaccessed by elements of computing environment 100. In general, computingdevice 140 is representative of any electronic device or combination ofelectronic devices capable of executing computer readable programinstructions. In an embodiment, computing environment 100 includes anynumber of computing device 140. Computing device 140 may includeinternal and external hardware components as depicted and described infurther detail with respect to FIG. 3, in accordance with embodiments ofthe present invention. In an embodiment, computing device 140 issubstantially similar to client device 130. According to an embodimentof the present invention, computing device 140 includes display 141,user interface 142, memory 143, and digital twin (DT) 144.

According to an embodiment, display 141 is an electronic visual devicefor a desktop computer, laptop computer, tablet computer, smartphone,smart-watch, and the like. Display 141 may include a touchscreen whichis an input device layered on top of the display for allowing a user tocontrol an electronic device via simple or multi-touch gestures bytouching display 141 with a special stylus and/or one or more fingers.Display 141 displays open programs and applications, such as an emailprogram, allowing a user of computing device 140 to interact with theopen programs and applications via a keyboard, mouse, and buttons (notshown in FIG. 1). Display 141 may be a thin film transistor liquidcrystal display (TFT-LCD), a flat panel LED (light emitting diode)display, a cathode ray tube (CRT), or any type of display device knownin the art or developed in the future. Display 141 may be connected tocomputing device 140 via VGA (video graphics array), DVI (digital videointerface), HDMI (High Definition Multi-Media Interface), or any otherconnection type known in the art or developed in the future. Accordingto an embodiment, display 141 visually presents information from DT 144such as resources 146 and dynamic pricing tool 147 (both discussedbelow).

In an embodiment, user interface 142 provides an interface between auser of computing device 140 and DT 144. User interface 142 may be agraphical user interface (GUI) or a web user interface (WUI) and candisplay text, documents, web browser windows, user options, applicationinterfaces, and instructions for operation, and include the information(such as graphic, text, and sound) that a program presents to a user andthe control sequences the user employs to control the program. Userinterface 142 may also be mobile application software that provides aninterface between computing device 140 and dynamic pricing tool 147.Mobile application software, or an “app,” is a computer program designedto run on smartphones, tablet computers and other mobile devices. Userinterface 142 enables a user of computing device 140 to interact with DTcontent store 145 (discussed below), any other programs and applicationsincluded on computing device 140 (not shown in FIG. 1), and any othercomputing devices (not shown in FIG. 1).

According to an embodiment, memory 143 is storage that is written toand/or read by dynamic pricing tool 147, and any other programs andapplications on computing device 140. In one embodiment, memory 143resides on computing device 140. In other embodiments, memory 143resides on physical asset 120, client device 130, or on any other device(not shown in FIG. 1) in computing environment 100, in cloud storage, oron another computing device accessible via network 110. In yet anotherembodiment, memory 143 represents multiple storage devices withincomputing device 140. Memory 143 may be implemented using any volatileor non-volatile storage media for storing information, as known in theart. For example, memory 143 may be implemented with a tape library,optical library, one or more independent hard disk drives, multiple harddisk drives in a redundant array of independent disks (RAID),solid-state drives (SSD), or random-access memory (RAM). Similarly,memory 143 may be implemented with any suitable storage architectureknown in the art, such as a relational database, an object-orienteddatabase, or one or more tables. In an embodiment of the presentinvention, dynamic pricing tool 147, and any other programs andapplications (not shown in FIG. 1) operating on computing device 140 maystore, read, modify, or write data to memory 143. According to anembodiment, memory 143 is substantially similar to memory 131. In anembodiment of the present invention, data stored to memory 143 includes,but is not limited to, data stored by dynamic pricing tool 147 such asbaseline prices, minimum and maximum price thresholds, and dataassociated with dynamic pricing suggestions.

In an embodiment, digital twin (DT) 144 is a digital replica (i.e., avirtual representation) of physical asset 120. According to embodimentsof the present invention, DT 144 receives data over network 110 fromsensors 121 associated with physical asset 120. DT 144 analyzes thereceived data using artificial intelligence (AI), machine learning (ML),and software analytics to create one or models that simulate physicalasset 120; the one or more models update based on actual changes tophysical asset 120 and the updating occurs in near real-time. Inaddition to learning from itself, the learning system of DT 144 is ableto learn from human experts, from a single and a fleet of other similarmachines, from the system and environment of which it is a part of, andfrom historical data of past usage of DT 144. In an embodiment, thereare any number of DT 144 in computing device 140. In the embodiment, DT144 includes digital twin (DT) content store 145, resources 146, anddynamic pricing tool 147.

According to an embodiment, DT content store 145 is a digital twinexchange or marketplace that offers digital twin resources, such asresources 146 (discussed below), for sale to consumers. Owners/operatorsof physical assets (such as physical asset 120) can visit DT contentstore 145, which is accessible over the Internet, to compare availableresources of multiple manufacturers to aid in buying decisions for newequipment. In an embodiment, DT content store is on computing device140. In another embodiment, DT content store 145 is on client device 130or any other computing device available via network 110 in computingenvironment 100. In the embodiment, there are any number of DT contentstore 145 on computing device 140 and in computing environment 100.

In an embodiment, resources 146 are a plurality of DT resources whichcomprise the items available for purchase in DT content store 145.According to an embodiment, a physical asset, such as physical asset120, may have the following resources available for sale in DT contentstore 145 (note that the list is not exhaustive): a bill of material; aparts list; one or more user manuals; engineering manuals; fault codes;two and three dimensional computer aided design (CAD) files;augmented/virtual reality models; maintenance manuals; maintenanceplans; one or more operating models; remote procedures for ‘techniciansof the future’; a stocking strategy; building information models (BIM);service manuals; and the like. These resources are considered ‘digitaltwin templates’ because they are repeatable to any physical asset (i.e.,not only physical asset 120). The templates are the beginning tocreating an ‘operating twin’ which is a one-to-one relationship betweena digital resource and a physical asset. In an embodiment, resources 146are included in DT content store 145 on computing device 140. In anotherembodiment, resources 146 are included on client device 130 or on anyother computing device accessible via network 110 in computingenvironment 100. In the embodiment, DT content store 145 may have anynumber of resources 146.

According to an embodiment of the present invention, dynamic pricingtool 147 is a program, a subprogram of a larger program, an application,a plurality of applications, or mobile application software, whichfunctions to monitor physical assets via Internet of Things sensors,store and analyze operational history of said physical assets, anddynamically price resources in a digital twin marketplace that areassociated with said physical assets based on active usage patterns ofsaid physical assets. Dynamic pricing tool 147 provides an improvementto the technology of digital twins in general, and more specifically, tothe field of pricing digital twin resources by providing a dynamicresponse to market activity of physical assets associated with thedigital twin resources, where the response is an automated priceadjustment. A program is a sequence of instructions written to perform aspecific task. In an embodiment, dynamic pricing tool 147 runsindependently. In other embodiments, dynamic pricing tool 147 depends onsystem software and/or other programs (not shown in FIG. 1) to execute.According to an embodiment, dynamic pricing tool 147 is a cognitivesystem based on artificial intelligence utilizing machine learning anddeep learning that (i) receives DT resource pricing information, (ii)monitors the market for usage patterns of physical assets associatedwith the DT resources, and (iii) dynamically adjusts DT resource pricingbased on market changes. In one embodiment, dynamic pricing tool 147functions as a stand-alone program residing on computing device 140. Inanother embodiment, dynamic pricing tool 147 works in conjunction withother programs, applications, etc., (such as DT content store 145) foundin computing environment 100. In yet another embodiment, dynamic pricingtool 147 resides on other computing devices such as client device 130 incomputing environment 100, which are interconnected to computing device140 via network 110.

According to an embodiment, dynamic pricing tool 147 receives and/orretrieves DT resource information and creates a DT content store. In theembodiment, dynamic pricing tool 147 receives baseline pricinginformation and price minimum/maximum thresholds. Further in theembodiment, dynamic pricing tool 147 receives an indication of dynamicpricing for the DT resources. Further yet in the embodiment, dynamicpricing tool 147 monitors resource activity in the market as well asusage patterns of the associated physical assets. Further yet in theembodiment, responsive to identifying a change in the market thataffects one or more DT resources, dynamic pricing tool 147 determines aprice adjustment of the one or more DT resources based on the identifiedchange. Further yet in the embodiment, responsive to the priceadjustment not exceeding a threshold, dynamic pricing tool 147dynamically adjusts the price of the one or more DT resources.

FIG. 2 is a flowchart of workflow 200 depicting a method for dynamicallypricing resources in a digital twin marketplace based on active usagepatterns of associated physical assets. In one embodiment, the method ofworkflow 200 is performed by dynamic pricing tool 147. In an alternativeembodiment, the method of workflow 200 is performed by any other programin computing environment 100 working with dynamic pricing tool 147. Inan embodiment, a user of computing device 140 invokes workflow 200 uponaccessing DT content store 145 on computing device 140. In analternative embodiment, a user of client device 130 invokes workflow 200upon viewing DT content store 145.

In an embodiment, dynamic pricing tool 147 receives/retrieves resources(step 205). In other words, dynamic pricing tool 147 receives/retrievesdigital twin (DT) resources. According to an embodiment, dynamic pricingtool 147 receives one or more DT resources from the resource owner.According to another embodiment, dynamic pricing tool 147 receives oneor more requests to create one or more DT resources from one or moreowners of physical assets. According to yet another embodiment, dynamicpricing tool 147 retrieves DT resources (e.g., from an existing DTmarketplace). According to yet another embodiment, dynamic pricing tool147 receives the DT resources from the manufacturer of the physicalasset. In an embodiment, dynamic pricing tool 147 receives DT resources,such as resources 146, for physical asset 120 over network 110 from auser of client device 130; said user is the owner of physical asset 120.For example, a program on the laptop owned by Bill (who manages severalDT exchanges for various companies) receives a set of DT resources fromJoe (who owns a company that manufactures underground mining trucks).

According to an embodiment of the present invention, dynamic pricingtool 147 creates a DT store (step 210). In other words, dynamic pricingtool 147 creates a DT content store which is comprised of thereceived/retrieved DT resources. In an embodiment, dynamic pricing tool147 creates the DT content store. In another embodiment, dynamic pricingtool 147, in conjunction with at least one other application, createsthe DT content store. In yet another embodiment, the manufacturer of thephysical asset creates the DT content store. According to an embodiment,dynamic pricing tool 147 creates DT content store 145, which includes atleast resources 146, on computing device 140. For example, the programon the laptop creates a DT content store using the resources receivedfrom Joe associated with the underground mining trucks.

In an embodiment, dynamic pricing tool 147 collects asset data (step215). In other words, dynamic pricing tool 147 collects data associatedwith one or more physical assets to create a digital twin for each ofthe one or more physical assets. According to an embodiment, dynamicpricing tool 147 receives data from one or more sensors associated witha physical asset and using artificial intelligence (AI), machinelearning (ML), and software analytics, creates a DT of said physicalasset. In the embodiment, dynamic pricing tool 147 further collects datafrom similar physical assets to supplement the associated DT resources.According to one embodiment, dynamic pricing tool 147 creates the DT.According to another embodiment, the physical asset manufacturer createsthe associated DT. Said data includes, but is not limited to, usageparameters of the physical asset based on a plurality of sensorsassociated with said physical asset, operating history of said physicalasset (e.g., the frequency of parts replaced, the maintenance performed,work orders opened, technicians assigned, etc.), manufacturer changes(e.g., changes based on warranty claims, required recalls, maintenancebulletins, etc.), and pricing by competitors of similar DT resources. Inan embodiment, dynamic pricing tool 147 collects data from sensors 121via network 110 on the operation of physical asset 120 and createsdigital twin 144 (i.e., a virtual representation of physical asset 120)on computing device 140. For example, the program on the laptop owned byBill collects data from a group of sensors on a new mining truck called‘SuperHaul’ built by the company owned by Joe; based on the collecteddata the program creates ‘SHDT’, the ‘SuperHaul’ digital twin, on thelaptop used by Bill.

According to an embodiment of the present invention, dynamic pricingtool 147 publishes a DT store (step 220). In other words, dynamicpricing tool 147 publishes the previously created DT content store onthe Internet such that the DT resources which comprise the content storeare available for consumers to review and purchase. In an embodiment,dynamic pricing tool 147 publishes the DT content store. In anotherembodiment, a manufacturer of a physical asset and associated DTpublishes the DT content store. In the embodiment, the DT resources aredynamically configured in and displayed via a user interface whichenables consumers to review and purchase said DT resources. For example,the user interface may display five DT resources available for sale—DT1,DT2, DT3, DT4, and DT5. The five DT resources are arranged from highestpriced (i.e., DT1) to lowest priced (i.e., DT5). Following a refresh ofthe user interface, only four DT resources are displayed as DT2 is nolonger available for purchase, and the four are rearranged in a lowestto highest price arrangement. Accordingly, the user interface now showsthe following—DT5, DT4, DT3, and DT1. According to an embodiment,dynamic pricing tool 147 publishes DT content store 145 on computingdevice 140; in the embodiment, DT content store includes resources 146and dynamic pricing tool 147. For example, the program on the laptopused by Bill publishes the previously created DT content store which isbased on the DT resources from Joe for the underground mining trucks,including the new truck ‘SuperHaul’, its digital twin ‘SHDT’, and itsassociated DT resources.

In an embodiment, dynamic pricing tool 147 receives baseline price (step225). In other words, responsive to the DT store being published,dynamic pricing tool 147 receives a baseline price for each of the DTresources available in the DT store. According to an embodiment, dynamicpricing tool 147 receives each baseline price from the owner of the DTresources. According to another embodiment, dynamic pricing tool 147suggests a baseline price for each DT resource to the owner of the DTresources who accepts or rejects the suggested price and, whenrejecting, the owner provides a different baseline price for one or moreof the DT resources (which dynamic pricing tool 147 implements). In anembodiment, dynamic pricing tool 147 receives baseline prices from auser of client device 130 transmitted over network 110 for each ofresources 146 in DT content store 145 on computing device 140. Forexample, Joe, the mining truck company owner, transmits the followingbaseline prices, which are received by the program on the laptop used byBill, for the DT resources associated with the new truck model“SuperHaul’: ‘$250’ for the parts list; ‘$400’ for the bill of material;‘$300’ for the maintenance manual; ‘$150’ for the maintenance plan; and‘$500’ for the service manual.

According to an embodiment of the present invention, dynamic pricingtool 147 receives thresholds (step 230). In other words, responsive toreceiving baseline prices for the DT resources available in the DTstore, dynamic pricing tool 147 receives minimum and maximum thresholdprices associated with each baseline price. In an embodiment, dynamicpricing tool 147 receives each threshold price from the owner of the DTresources. In another embodiment, dynamic pricing tool 147 suggests aprice threshold for each DT resource to the owner of the DT resourceswho accepts or rejects the suggested threshold and, when rejecting, theowner provides a different threshold price for one or more of the DTresources (which dynamic pricing tool 147 implements). In oneembodiment, the price thresholds are provided as a dollar amount (e.g.,baseline price plus ‘$250’ is the maximum threshold and baseline priceminus ‘$100’ is the minimum threshold). In another embodiment, the pricethresholds are provided as percentages of the baseline price (e.g.,baseline price plus ‘25%’ is the maximum threshold and baseline priceminus ‘15%’ is the minimum threshold). In yet another embodiment, theprice thresholds are provided as statistical deviations from the averagesale price of the resource over a period of time (e.g., themaximum/minimum thresholds are plus/minus, respectively, three standarddeviations of the average sale price over the last year). According toan embodiment, dynamic pricing tool 147 receives threshold prices from auser of client device 130 over network 110 for each of resources 146 inDT content store 145 on computing device 140. For example, Joe transmitsthe following thresholds to the program on the laptop computer used byBill: plus ‘20%’, minus ‘10%’ for the parts list; plus ‘25%’, minus‘10%’ for the bill of material; plus/minus ‘10%’ for both themaintenance manual and the maintenance plan; and plus ‘40%’, minus ‘5%’for the service manual.

In an embodiment, dynamic pricing tool 147 receives an indication ofdynamic pricing (step 235). In other words, dynamic pricing tool 147receives an indication from a DT resource owner that said owner wants toimplement dynamic pricing for the DT resources available in the DTstore. Further, the indication includes preferences for the types ofphysical asset data that will be monitored and used to drive potentialprice changes for the DT resources. According to an embodiment, dynamicpricing is indicated for all of the DT resources. According to anotherembodiment, dynamic pricing is indicated for a subset of the DTresources. According to yet another embodiment, dynamic pricing can beautomatically enabled and disabled based on a calendar (e.g., resourcespopular during the winter have dynamic pricing enabled from Novemberthrough March and dynamic pricing disabled in the other months of theyear). According to yet another embodiment, dynamic pricing tool 147 canprompt the DT resource owner to enable dynamic pricing (when dynamicpricing has not been indicated by said owner) based on market changesidentified by dynamic pricing tool 147 (e.g., dynamic pricing tool 147identifies a service bulletin for a physical asset and dynamic pricingtool 147 prompts the user to enable dynamic pricing for DT resourcesassociated with said physical asset). In an embodiment, dynamic pricingtool 147 receives an indication of dynamic pricing over network 110 froma user of client device 130 for each of resources 146, which areassociated with physical asset 120, in DT content store 145 on computingdevice 140. For example, Joe indicates that dynamic pricing should beenabled for the DT resources associated with ‘SuperHaul’ but not enabledfor the other products manufactured by the mining truck company and theindication is received by the program on the laptop used by Bill.

According to an embodiment of the present invention, dynamic pricingtool 147 monitors resource activity in market (step 240). In otherwords, responsive to receiving the pricing information for the DTresources, dynamic pricing tool 147 monitors the real-time DT resourceactivity in the market associated with the DT resources available in theDT content store. In an embodiment, dynamic pricing tool 147 alsomonitors the active usage patterns of the physical assets associatedwith the DT resources through one or more Internet of things sensorsincluded in the physical assets; further, dynamic pricing tool 147monitors the operational history of said physical assets. In anembodiment, dynamic pricing tool 147 monitors activity such asannouncements concerning comparable DT resources and/or comparablephysical assets (e.g., a recall for a common part found in any number ofDT resources; an increase or decrease in sales of a physical asset; anintroduction of a new physical asset into the market; an extension of awarranty for one or more parts; any new or updated maintenance bulletinsfor a part or set of parts for a physical asset, or for the physicalasset itself; a change in production schedule due to a parts shortage;and the like). Please note that the previous list of monitoredactivities is not exhaustive; any number of activities may be monitoredby dynamic pricing tool 147. According to an embodiment of the presentinvention, dynamic pricing tool 147 monitors, via network 110, marketactivity of both DT resources (such as resources 146) and physicalassets (such as physical asset 120) and the operational history of saidphysical assets. For example, the program on the laptop used by Billmonitors, via the Internet, market activity for mining trucks that Joeis interested in following.

In an embodiment, dynamic pricing tool 147 identifies market changeaffecting resources (step 245). In other words, dynamic pricing tool 147identifies a change in the market, based on the previously describedmonitoring of the market activity of DT resources and physical assetsthat may affect the price of one or more DT resources. According to anembodiment, an identified change in the market includes, but is notlimited to, a part recall, a recall of an entire physical asset, anintroduction of a new product from a competitor, a change to a componentpart in an assembly, a change in the supplier of one or more parts, anupdate to a bill of material, a service bulletin for a physical asset, awarranty change or extension, and the like. According to the embodiment,dynamic pricing tool 147 uses natural language processing (NLP), AI, ML,and any other techniques known in the art to monitor the market andidentify changes that may affect DT resource pricing. In an embodiment,dynamic pricing tool 147 identifies a change in the market that mayaffect the price of resources 146 in DT content store 145 on computingdevice 140. For example, the program on the laptop used by Billidentifies that a recall has been issued from the manufacturer for theoil pump used in a truck called ‘MaxMover’ which is built by acompetitor of Joe and his company.

According to an embodiment of the present invention, dynamic pricingtool 147 determines a price adjustment (step 250). In other words,responsive to identifying a change in the market which affects one ormore DT resources, dynamic pricing tool 147 determines (i.e.,calculates) an appropriate price adjustment (i.e., an adjustment value)based on the market. In an embodiment, the price adjustment determinedby dynamic pricing tool 147 may be an increase in price when dynamicpricing tool 147 determines a possible increase in demand for DTresources. In another embodiment, the price adjustment determined bydynamic pricing tool 147 may be a decrease in price when dynamic pricingtool 147 determines a possible decrease in demand for a DT resource. Inyet another embodiment, the price adjustment determined by dynamicpricing tool 147 may be one of an increase, a decrease, or no adjustmentin price based on the specific circumstances associated with theidentified change in the market (e.g., even though demand for a DTresource may increase based on an active market change (which indicatesan increase in price for the DT resource), an opportunity to increasemarket share may indicate a decrease in the DT resource price).According to an embodiment, responsive to the identified market change,dynamic pricing tool 147 determines a price adjustment calling for aprice increase for resources 146 in DT content store 145 on computingdevice 140. For example, based on the recall of the ‘MaxMover’ oil pump,the program on the laptop used by Bill determines a recommended priceincrease of maximum threshold price plus ‘$50’ for each of the four DTresources associated with ‘SuperHaul’.

In an embodiment, dynamic pricing tool 147 determines whether theadjustment value exceeds a threshold (decision step 255). In otherwords, responsive to determining a price adjustment, dynamic pricingtool 147 determines whether the determined price adjustment valueexceeds a minimum or a maximum price adjustment threshold previouslyreceived. In one embodiment (decision step 255, NO branch), dynamicpricing tool 147 determines that neither a minimum nor a maximum priceadjustment threshold was exceeded; therefore, dynamic pricing tool 147proceeds to step 260 to adjust the price. In the embodiment (decisionstep 255, YES branch), dynamic pricing tool 147 determines that one of aminimum or a maximum price adjustment threshold was exceeded; therefore,dynamic pricing tool 147 proceeds to step 265 to transmit a prompt tothe owner of the DT resource(s).

According to an embodiment of the present invention, dynamic pricingtool 147 adjusts the price (step 260). In other words, responsive todetermining that the determined price adjustment does not exceed athreshold, dynamic pricing tool 147 updates the current price of the oneor more DT resources. In an embodiment, the new price associated withthe determined price adjustment value is equal to one of the minimum ormaximum price thresholds received from the DT resource owner (e.g., fora baseline price of ‘$400’ for a bill of material (BOM) for ‘SuperHaul’,the new price for the BOM is one of ‘$360’ (if the price is to bereduced to the minimum price threshold of minus ‘10%’), or ‘$500’ (ifthe price is to be increased to the maximum price threshold of plus‘25%’)). In another embodiment, the new price associated with thedetermined price adjustment value is in-between the baseline price andone of the minimum price threshold (e.g., for a baseline price of ‘$400’for the BOM and a minimum threshold of minus ‘10%’, the new price forthe BOM is between ‘$360’ and ‘$400’), or the maximum price threshold(e.g., for a baseline price of ‘$400’ for the bill of material and amaximum threshold of plus ‘25%’, the new price for the BOM is between‘$400’ and ‘$500’). According to an embodiment, dynamic pricing tool 147adjusts the price of resources 146 in DT content store 145 on computingdevice 140 based on the determined price adjustment. For example, theprogram on the laptop used by Bill increases the prices of each of the‘SuperHaul’ DT resources (i.e., the parts list, BOM, maintenance manual,maintenance plan, and service manual) to the maximum price allowed bythe maximum threshold. Therefore, the price of the parts list isincreased to ‘$300’, the price of the BOM is increased to ‘$500’, theprice of the maintenance manual is increased to ‘$330’, the price of themaintenance plan is increased to ‘$165’, and the price of the servicemanual is increased to ‘$700’.

In an embodiment, dynamic pricing tool 147 transmits a price prompt tothe owner (step 265). In other words, responsive to determining that thedetermined price adjustment value exceeds one of the minimum pricethreshold and the maximum price threshold, dynamic pricing tool 147transmits a price prompt to the DT resource owner. According to anembodiment, the prompt to the DT resource owner may be transmitted usingany technology known in the art (e.g., an e-mail, a text, a pop-upmessage (a.k.a. a toast), etc.). According to the embodiment, the promptincludes, but is not limited to, the DT resource(s), the associatedbaseline price(s), the associated price thresholds, the associateddetermined price adjustments (which exceed one of the minimum or themaximum price thresholds), and a request to indicate an approval orrejection of the determined price adjustment. In an embodiment, dynamicpricing tool 147 transmits a prompt via network 110 to client device 130which is being used by the owner of resources 146. For example, theprogram on the laptop used by Bill transmits a prompt to Joe (the ownerof the DT resources for ‘SuperHaul’) indicating that the determinedprice adjustment value for the BOM is an increase in price of ‘$150’which makes the new price ‘$550’ for the BOM, which exceeds thethreshold price maximum of ‘$500’.

According to an embodiment, dynamic pricing tool 147 determines whetherthe transmitted price was approved (decision step 270). In other words,dynamic pricing tool 147 determines whether an approval indication wasreceived from the DT resource owner in response to the transmittedresponse. In one embodiment (decision step 270, YES branch), dynamicpricing tool 147 determines that an approval indication was receivedfrom the DT resource owner; therefore, dynamic pricing tool 147 returnsto step 260 to adjust the price based on the determined price adjustmentvalue even though said adjustment exceeds one of the minimum or themaximum price adjustment. In the embodiment (decision step 270, NObranch), dynamic pricing tool 147 determines that an approval indicationwas not received from the DT resource owner; therefore, dynamic pricingtool 147 proceeds to step 275 to set the new price(s) of the DTresource(s).

In an embodiment, dynamic pricing tool sets price (step 275). In otherwords, responsive to determining that the determined price adjustment,transmitted in a prompt to the DT resource owner, was not approved bysaid owner, dynamic pricing tool sets the price of the DT resource basedon an input from said owner. According to a first embodiment, the inputof the owner may indicate a new price for the DT resource that is abovethe determined price adjustment. Consider an example DT resource with abaseline price of ‘$100’ and minimum and maximum price thresholds ofplus/minus ‘10%’ resulting in a minimum price of ‘$90’ and a maximumprice of ‘$110’. In the example, the determined price adjustment valueis plus ‘$25’ bringing the new price to ‘$125’; thus, in this firstembodiment, the owner may input a price of ‘$130’). According to asecond embodiment, the input of the owner may indicate a new price thatis below the determined price adjustment value but above the maximumprice threshold (e.g., a new price of ‘$120’). According to a thirdembodiment, the input of the owner may indicate a new price that isbelow the maximum price threshold but above the baseline price (e.g., anew price of ‘$105’). According to a fourth embodiment, the input of theowner may indicate a new price that is below the baseline price butabove the minimum price threshold (e.g., a new price of ‘$95’).According to a fifth embodiment, the input of the owner may indicate anew price that is below the minimum price threshold (e.g., a new priceof ‘$80’). According to a sixth embodiment, the input of the owner mayindicate a new price equivalent to one of the minimum or the maximumprice threshold (e.g., a new price of either ‘$90’ or ‘$110). In anembodiment, dynamic pricing tool 147 sets a new price for the DTresource based on an input from the DT resource owner. For example, Joedecides that even though there is a recall for the oil pump used in‘MaxHaul’ (the truck from a competitor), he wants to try to attract newcustomers rather than take advantage of the situation and thus, Joeinputs a new price for the BOM of ‘$300’, lowering the baseline price by‘$100’ (even though the determined price adjustment, based on the oilpump recall, was a price increase of ‘8150’ to a new price of ‘$550’).

FIG. 3 depicts computer system 300, which is an example of a system thatincludes dynamic pricing tool 147. Computer system 300 includesprocessors 301, cache 303, memory 302, persistent storage 305,communications unit 307, input/output (I/O) interface(s) 306 andcommunications fabric 304. Communications fabric 304 providescommunications between cache 303, memory 302, persistent storage 305,communications unit 307, and input/output (I/O) interface(s) 306.Communications fabric 304 can be implemented with any architecturedesigned for passing data and/or control information between processors(such as microprocessors, communications and network processors, etc.),system memory, peripheral devices, and any other hardware componentswithin a system. For example, communications fabric 304 can beimplemented with one or more buses or a crossbar switch.

Memory 302 and persistent storage 305 are computer readable storagemedia. In this embodiment, memory 302 includes random access memory(RAM). In general, memory 302 can include any suitable volatile ornon-volatile computer readable storage media. Cache 303 is a fast memorythat enhances the performance of processors 301 by holding recentlyaccessed data, and data near recently accessed data, from memory 302.

Program instructions and data used to practice embodiments of thepresent invention may be stored in persistent storage 305 and in memory302 for execution by one or more of the respective processors 301 viacache 303. In an embodiment, persistent storage 305 includes a magnetichard disk drive. Alternatively, or in addition to a magnetic hard diskdrive, persistent storage 305 can include a solid-state hard drive, asemiconductor storage device, read-only memory (ROM), erasableprogrammable read-only memory (EPROM), flash memory, or any othercomputer readable storage media that is capable of storing programinstructions or digital information.

The media used by persistent storage 305 may also be removable. Forexample, a removable hard drive may be used for persistent storage 305.Other examples include optical and magnetic disks, thumb drives, andsmart cards that are inserted into a drive for transfer onto anothercomputer readable storage medium that is also part of persistent storage305.

Communications unit 307, in these examples, provides for communicationswith other data processing systems or devices. In these examples,communications unit 307 includes one or more network interface cards.Communications unit 307 may provide communications through the use ofeither or both physical and wireless communications links. Programinstructions and data used to practice embodiments of the presentinvention may be downloaded to persistent storage 305 throughcommunications unit 307.

I/O interface(s) 306 allows for input and output of data with otherdevices that may be connected to each computer system. For example, I/Ointerface 306 may provide a connection to external devices 308 such as akeyboard, keypad, a touch screen, and/or some other suitable inputdevice. External devices 308 can also include portable computer readablestorage media such as, for example, thumb drives, portable optical ormagnetic disks, and memory cards. Software and data used to practiceembodiments of the present invention can be stored on such portablecomputer readable storage media and can be loaded onto persistentstorage 305 via I/O interface(s) 306. I/O interface(s) 306 also connectto display 309.

Display 309 provides a mechanism to display data to a user and may be,for example, a computer monitor.

The present invention may be a system, a method, and/or a computerprogram product at any possible technical detail level of integration.The computer program product may include a computer readable storagemedium (or media) having computer readable program instructions thereonfor causing a processor to carry out aspects of the present invention.

The computer readable storage medium can be a tangible device that canretain and store instructions for use by an instruction executiondevice. The computer readable storage medium may be, for example, but isnot limited to, an electronic storage device, a magnetic storage device,an optical storage device, an electromagnetic storage device, asemiconductor storage device, or any suitable combination of theforegoing. A non-exhaustive list of more specific examples of thecomputer readable storage medium includes the following: a portablecomputer diskette, a hard disk, a random access memory (RAM), aread-only memory (ROM), an erasable programmable read-only memory (EPROMor Flash memory), a static random access memory (SRAM), a portablecompact disc read-only memory (CD-ROM), a digital versatile disk (DVD),a memory stick, a floppy disk, a mechanically encoded device such aspunch-cards or raised structures in a groove having instructionsrecorded thereon, and any suitable combination of the foregoing. Acomputer readable storage medium, as used herein, is not to be construedas being transitory signals per se, such as radio waves or other freelypropagating electromagnetic waves, electromagnetic waves propagatingthrough a waveguide or other transmission media (e.g., light pulsespassing through a fiber-optic cable), or electrical signals transmittedthrough a wire.

Computer readable program instructions described herein can bedownloaded to respective computing/processing devices from a computerreadable storage medium or to an external computer or external storagedevice via a network, for example, the Internet, a local area network, awide area network and/or a wireless network. The network may comprisecopper transmission cables, optical transmission fibers, wirelesstransmission, routers, firewalls, switches, gateway computers and/oredge servers. A network adapter card or network interface in eachcomputing/processing device receives computer readable programinstructions from the network and forwards the computer readable programinstructions for storage in a computer readable storage medium withinthe respective computing/processing device.

Computer readable program instructions for carrying out operations ofthe present invention may be assembler instructions,instruction-set-architecture (ISA) instructions, machine instructions,machine dependent instructions, microcode, firmware instructions,state-setting data, configuration data for integrated circuitry, oreither source code or object code written in any combination of one ormore programming languages, including an object oriented programminglanguage such as Smalltalk, C++, or the like, and procedural programminglanguages, such as the “C” programming language or similar programminglanguages. The computer readable program instructions may executeentirely on the user's computer, partly on the user's computer, as astand-alone software package, partly on the user's computer and partlyon a remote computer or entirely on the remote computer or server. Inthe latter scenario, the remote computer may be connected to the user'scomputer through any type of network, including a local area network(LAN) or a wide area network (WAN), or the connection may be made to anexternal computer (for example, through the Internet using an InternetService Provider). In some embodiments, electronic circuitry including,for example, programmable logic circuitry, field-programmable gatearrays (FPGA), or programmable logic arrays (PLA) may execute thecomputer readable program instructions by utilizing state information ofthe computer readable program instructions to personalize the electroniccircuitry, in order to perform aspects of the present invention.

Aspects of the present invention are described herein with reference toflowchart illustrations and/or block diagrams of methods, apparatus(systems), and computer program products according to embodiments of theinvention. It will be understood that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer readable program instructions.

These computer readable program instructions may be provided to aprocessor of a general purpose computer, special purpose computer, orother programmable data processing apparatus to produce a machine, suchthat the instructions, which execute via the processor of the computeror other programmable data processing apparatus, create means forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks. These computer readable program instructionsmay also be stored in a computer readable storage medium that can directa computer, a programmable data processing apparatus, and/or otherdevices to function in a particular manner, such that the computerreadable storage medium having instructions stored therein comprises anarticle of manufacture including instructions which implement aspects ofthe function/act specified in the flowchart and/or block diagram blockor blocks.

The computer readable program instructions may also be loaded onto acomputer, other programmable data processing apparatus, or other deviceto cause a series of operational steps to be performed on the computer,other programmable apparatus or other device to produce a computerimplemented process, such that the instructions which execute on thecomputer, other programmable apparatus, or other device implement thefunctions/acts specified in the flowchart and/or block diagram block orblocks.

The flowchart and block diagrams in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods, and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof instructions, which comprises one or more executable instructions forimplementing the specified logical function(s). In some alternativeimplementations, the functions noted in the blocks may occur out of theorder noted in the Figures. For example, two blocks shown in successionmay, in fact, be executed substantially concurrently, or the blocks maysometimes be executed in the reverse order, depending upon thefunctionality involved. It will also be noted that each block of theblock diagrams and/or flowchart illustration, and combinations of blocksin the block diagrams and/or flowchart illustration, can be implementedby special purpose hardware-based systems that perform the specifiedfunctions or acts or carry out combinations of special purpose hardwareand computer instructions.

The programs described herein are identified based upon the applicationfor which they are implemented in a specific embodiment of theinvention. However, it should be appreciated that any particular programnomenclature herein is used merely for convenience, and thus theinvention should not be limited to use solely in any specificapplication identified and/or implied by such nomenclature.

What is claimed is:
 1. A method, the method comprising: monitoring, byone or more computer processors, real-time market activity of one ormore physical assets via a plurality of Internet of Things sensors andoperational history of each physical asset of the one or more physicalassets; monitoring, by one or more computer processors, one or moredigital twin resources associated with each physical asset of the one ormore physical assets; identifying, by one or more computer processors,at least one market change which affects at least one of the monitoredone or more physical assets and the respectively associated monitoredone or more digital twin resources associated with each physical assetof the one or more physical assets; calculating, by one or more computerprocessors, an adjustment value for a digital twin resource availablefor purchase; and responsive to determining that the calculatedadjustment value does not exceed a price threshold amount, adjusting, byone or more computer processors, a price of the digital twin resourceavailable for purchase based on the calculated adjustment value.
 2. Themethod of claim 1, further comprising: responsive to determining thatthe calculated adjustment value does exceed the price threshold amount,transmitting, by one or more computer processors, a price promptassociated with the digital twin resource available for purchase; andresponsive to determining that a response to the transmitted priceprompt was not received, adjusting, by one or more computer processors,the price of the digital twin resource available for purchase based onthe transmitted price prompt.
 3. The method of claim 2, furthercomprising: responsive to determining that a response to the transmittedprice prompt was received, setting, by one or more computer processors,a new price for the digital twin resource available for purchase basedon an indication in the received response.
 4. The method of claim 1,further comprising: receiving, by one or more computer processors, oneor more digital twin resources; creating, by one or more computerprocessors, a digital twin store which includes the one or more digitaltwin resources displayed in a user interface which is dynamicallyconfigured to display the one or more digital twin resources;collecting, by one or more computer processors, a plurality of data froma set of physical assets associated with the one or more digital twinresources; publishing, by one or more computer processors, the digitaltwin store; receiving, by one or more computer processors, a baselineprice for each digital twin resource of the one or more digital twinresources; receiving, by one or more computer processors, a minimumprice threshold amount and a maximum price threshold amount associatedwith each baseline price for each digital twin resource of the one ormore digital twin resources; and receiving, by one or more computerprocessors, an indication of dynamic pricing for each of the one or moredigital twin resources.
 5. The method of claim 4, wherein the pluralityof data from the set of physical assets is collected from one or moresensors included on each of the physical assets in the set of physicalassets.
 6. The method of claim 1, wherein the at least one market changeincludes at least one of a recall of a part, a recall of an entirephysical asset, an introduction of a new product from a competitor, achange to a component part in an assembly, a change in a part supplier,an update to a bill of material, a service bulletin for a physicalasset, and a warranty change or extension.
 7. The method of claim 1,wherein the adjustment value is at least one of a dollar amountdeviation from a baseline price of the digital twin resource, apercentage deviation from the baseline price of the digital twinresource, and a statistical deviation from the baseline price of thedigital twin resource, wherein the statistical deviation is based on anaverage sale price of the digital twin resource over a period of time.8. A computer program product, the computer program product comprising:one or more non-transitory computer readable storage media; and programinstructions stored on the one or more non-transitory computer readablestorage media, the program instructions comprising: program instructionsto monitor real-time market activity of one or more physical assets viaa plurality of Internet of Things sensors and operational history ofeach physical asset of the one or more physical assets; programinstructions to monitor one or more digital twin resources associatedwith each physical asset of the one or more physical assets; programinstructions to identify at least one market change which affects atleast one of the monitored one or more physical assets and therespectively associated monitored one or more digital twin resourcesassociated with each physical asset of the one or more physical assets;program instructions to calculate an adjustment value for a digital twinresource available for purchase; and responsive to determining that thecalculated adjustment value does not exceed a price threshold amount,program instructions to adjust a price of the digital twin resourceavailable for purchase based on the calculated adjustment value.
 9. Thecomputer program product of claim 8, further comprising programinstructions stored on the one or more computer readable storage media,to: responsive to determining that the calculated adjustment value doesexceed the price threshold amount, transmit a price prompt associatedwith the digital twin resource available for purchase; and responsive todetermining that a response to the transmitted price prompt was notreceived, adjust the price of the digital twin resource available forpurchase based on the transmitted price prompt.
 10. The computer programproduct of claim 9, further comprising program instructions stored onthe one or more computer readable storage media, to: responsive todetermining that a response to the transmitted price prompt wasreceived, set a new price for the digital twin resource available forpurchase based on an indication in the received response.
 11. Thecomputer program product of claim 8, further comprising programinstructions stored on the one or more computer readable storage media,to: receive one or more digital twin resources; create a digital twinstore which includes the one or more digital twin resources displayed ina user interface which is dynamically configured to display the one ormore digital twin resources; collect a plurality of data from a set ofphysical assets associated with the one or more digital twin resources;publish the digital twin store; receive a baseline price for eachdigital twin resource of the one or more digital twin resources; receivea minimum price threshold amount and a maximum price threshold amountassociated with each baseline price for each digital twin resource ofthe one or more digital twin resources; and receive an indication ofdynamic pricing for each of the one or more digital twin resources. 12.The computer program product of claim 11, wherein the plurality of datafrom the set of physical assets is collected from one or more sensorsincluded on each of the physical assets in the set of physical assets.13. The computer program product of claim 8, wherein the at least onemarket change includes at least one of a recall of a part, a recall ofan entire physical asset, an introduction of a new product from acompetitor, a change to a component part in an assembly, a change in apart supplier, an update to a bill of material, a service bulletin for aphysical asset, and a warranty change or extension.
 14. The computerprogram product of claim 8, wherein the adjustment value is at least oneof a dollar amount deviation from a baseline price of the digital twinresource, a percentage deviation from the baseline price of the digitaltwin resource, and a statistical deviation from the baseline price ofthe digital twin resource, wherein the statistical deviation is based onan average sale price of the digital twin resource over a period oftime.
 15. A computer system, the computer system comprising: one or morecomputer processors; one or more computer readable storage media; andprogram instructions stored on the one or more computer readable storagemedia for execution by at least one of the one or more computerprocessors, the program instructions comprising: program instructions tomonitor real-time market activity of one or more physical assets via aplurality of Internet of Things sensors and operational history of eachphysical asset of the one or more physical assets; program instructionsto monitor one or more digital twin resources associated with eachphysical asset of the one or more physical assets; program instructionsto identify at least one market change which affects at least one of themonitored one or more physical assets and the respectively associatedmonitored one or more digital twin resources associated with eachphysical asset of the one or more physical assets; program instructionsto calculate an adjustment value for a digital twin resource availablefor purchase; and responsive to determining that the calculatedadjustment value does not exceed a price threshold amount, programinstructions to adjust a price of the digital twin resource availablefor purchase based on the calculated adjustment value.
 16. The computersystem of claim 15, further comprising program instructions stored onthe one or more computer readable storage media for execution by atleast one of the one or more computer processors, to: responsive todetermining that the calculated adjustment value does exceed the pricethreshold amount, transmit a price prompt associated with the digitaltwin resource available for purchase; and responsive to determining thata response to the transmitted price prompt was not received, adjust theprice of the digital twin resource available for purchase based on thetransmitted price prompt.
 17. The computer system of claim 15, furthercomprising program instructions stored on the one or more computerreadable storage media for execution by at least one of the one or morecomputer processors, to: responsive to determining that a response tothe transmitted price prompt was received, set a new price for thedigital twin resource available for purchase based on an indication inthe received response.